/*
 * Copyright (C), 2002-2017, roy 学习代码
 * FileName: ColumnTypeToJTypeTool.java
 * Author:   roy
 * Date:     2017年1月6日 下午5:07:23
 * Description: //模块目的、功能描述      
 * History: //修改记录
 * <author>      <time>      <version>    <desc>
 * 修改人姓名             修改时间            版本号                  描述
 */
package com.roy.roycodegenerator.common.consts;

import java.util.HashMap;
import java.util.Map;

/**
 * 数据库字段类型转java类型<br>
 * 〈功能详细描述〉
 *
 * @author roy
 * @see [相关类/方法]（可选）
 * @since [产品/模块版本] （可选）
 */
public class ColumnTypeToJTypeTool {

    public static final Map<String, String> DATA_RE_MAP = new HashMap<String, String>();

    static {
        DATA_RE_MAP.put("int", "int");
        DATA_RE_MAP.put("INT", "int");
        DATA_RE_MAP.put("varchar", "String");
        DATA_RE_MAP.put("VARCHAR", "String");
        DATA_RE_MAP.put("LONG", "long");
        DATA_RE_MAP.put("Long", "long");
        DATA_RE_MAP.put("bigint", "long");
        DATA_RE_MAP.put("BIGINT", "long");
        DATA_RE_MAP.put("timestamp", "Date");
        DATA_RE_MAP.put("TIMESTAMP", "Date");
        DATA_RE_MAP.put("date", "Date");
        DATA_RE_MAP.put("DATE", "Date");
        DATA_RE_MAP.put("decimal", "BigDecimal");
        DATA_RE_MAP.put("DECIMAL", "BigDecimal");
    }

    public static final Map<String, String> COMMON_PACKAGE_RE_MAP = new HashMap<String, String>();

    static {
        COMMON_PACKAGE_RE_MAP.put("date", "java.util.Date");
        COMMON_PACKAGE_RE_MAP.put("Date", "java.util.Date");
        COMMON_PACKAGE_RE_MAP.put("decimal", "java.math.BigDecimal");
        COMMON_PACKAGE_RE_MAP.put("DECIMAL", "java.math.BigDecimal");
    }
}
